4e1d945e64e026db45d99131b0f6bb385575eab5,platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java,CodeCompletionHandlerBase,doComplete,#number#CompletionInitializationContext#,261
Before Change
final AtomicReference<LookupElement[]> data = startCompletionThread(parameters, indicator, initContext);
if ((!invokedExplicitly && !ApplicationManager.getApplication().isUnitTestMode()) || CompletionAutoPopupHandler.ourTestingAutopopup) {
CompletionServiceImpl.setCompletionPhase(new CompletionPhase.BgCalculation(indicator));
return;
}
After Change
initContext.getOffsetMap(), lookup);
boolean sync =
(invokedExplicitly || ApplicationManager.getApplication().isUnitTestMode()) && !CompletionAutoPopupHandler.ourTestingAutopopup;
CompletionServiceImpl.setCompletionPhase(sync ? new CompletionPhase.Synchronous(indicator) : new CompletionPhase.BgCalculation(indicator));
final AtomicReference<LookupElement[]> data = startCompletionThread(parameters, indicator, initContext);
if (!sync) {
return;
}
if (freezeSemaphore.waitFor(2000)) {
final LookupElement[] allItems = data.get();